package tack17;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class DouDiZhuGame {
    /**
     * 将54张扑克牌初始化并放在对应的集合里面
     * @return
     */
    private static ArrayList arrayList = new ArrayList<String>();

    public static List<?> init(){
        ArrayList <String>pukeH = new ArrayList<String>();
        pukeH.add("♠");
        pukeH.add("♥");
        pukeH.add("♦");
        pukeH.add("♣");
        ArrayList<String> pukeS = new ArrayList<String>();
        pukeS.add("3");
        pukeS.add("4");
        pukeS.add("5");
        pukeS.add("6");
        pukeS.add("7");
        pukeS.add("8");
        pukeS.add("9");
        pukeS.add("10");
        pukeS.add("J");
        pukeS.add("Q");
        pukeS.add("K");
        pukeS.add("A");
        pukeS.add("2");

        for(int i = 0 ; i < pukeH.size(); i++){
            for (int j = 0 ; j < pukeS.size() ; j++){
                arrayList.add(pukeH.get(i) +""+ pukeS.get(j));
            }
        }
        arrayList.add("King");
        arrayList.add("SuperKing");
        for(Object ayr : arrayList){
            System.out.println(ayr);
        }
        return null;
    }

    /**
     * 洗牌
     */
    public static void xiPai(){
        Collections.shuffle(arrayList);
        for(Object ayr : arrayList){
            System.out.println(ayr);
        }


    }

    /**
     * 发牌
     */
    public static void send(){
        List newList = arrayList.subList(0,3);
        System.out.println(newList);
        List newList1 = arrayList.subList(3,20);
        System.out.println(newList1);
        List newList2 = arrayList.subList(20,37);
        System.out.println(newList2);
        List newList3 = arrayList.subList(37,54);
        System.out.println(newList3);

    }

    /*** 洗牌*/
    public static void sort(){

    }

    public static void main(String[] args) {
//        Puke puke = new Puke("2","黑桃");
//        System.out.println(puke);
//        xiPai();
        init();
        xiPai();
        send();
    }
}
